package day12_coll.demo11_Map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//Map集合中的元素都是成对出现,K映射V
//遍历格式1:通过获取k的集合 去查找v
//1.调用keySet()方法
//2.增强for循环遍历
//3.循环体中调用get(Object key)方法
//遍历格式2:通过获取KV集合
//1.调用entrySet()方法
//2.增强for循环遍历
//3.循环体中调用getKey()方法/getvalue()
/*
V get(Object key)	根据key获取value
Set<K> keySet()	获取所有key的集合
Collection<V> values()	获取所有value的集合
Set<Map.Entry<K,V>> entrySet()	获取所有KV的集合
 */
public class Demo03_遍历 {
    public static void main(String[] args) {
        HashMap<String, String> stringStringHashMap = new HashMap<>();
        System.out.println(stringStringHashMap);
        stringStringHashMap.put("张三","1001");
        stringStringHashMap.put("李四","1002");
        stringStringHashMap.put("王五","1003");
        stringStringHashMap.put("赵六","1004");
//        Set<String> strings = stringStringHashMap.keySet();
//        //获取所有key的集合
//        for (String string : strings) {
//            System.out.println(string+":"+stringStringHashMap.get(string));//根据key获取value
//        }//遍历
        Set<Map.Entry<String, String>> entries = stringStringHashMap.entrySet();
        for (Map.Entry<String, String> entry : entries) {
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
    }
}
